<?php

// 电脑随机生成一个结果
// 命令行应该停下来等待用户输入
// 接受用户的输入
// 和电脑的值进行比较
// 告诉用户的结果【胜平负】

run();

function run()
{
	$computerValue = makeResult();
	echo "请出拳：【1】剪刀；【2】石头；【3】布\n";
	$userValue = fgets(STDIN);

	$values = [1, 2, 3];
	if (!in_array($userValue, $values)) {
		echo '输入有误';
		return;
	}

	switch ($computerValue) {
		case 1:
			switch ($userValue) {
				case 1:
					echo '平。电脑出的是：剪刀';
					return;
				case 2:
					echo '你赢了。电脑出的是：剪刀';
					return;
				case 3:
					echo '你输了。电脑出的是：剪刀';
					return;
			}
		case 2:
			switch ($userValue) {
				case 1:
					echo '你输了。电脑出的是：石头';
					return;
				case 2:
					echo '平。电脑出的是：石头';
					return;
				case 3:
					echo '你赢了。电脑出的是：石头';
					return;
			}
		case 3:
			switch ($userValue) {
				case 1:
					echo '你赢了。电脑出的是：布';
					return;
				case 2:
					echo '你输了。电脑出的是：布';
					return;
				case 3:
					echo '平。电脑出的是：布';
					return;
			}
	}
}

function makeResult()
{
	return random_int(1, 3);
}

